package com.fs.iot.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fs.common.base.domain.entity.BaseEntity;
import lombok.Data;

import java.util.Map;

/**
 * 消息推送渠道
 *
 * @author  LiuQi 2025/3/24-16:46
 * @version V1.0
 **/
@Data
@TableName(value = "t_push_channel", autoResultMap = true)
public class PushChannelEntity extends BaseEntity {
    /**
     * 渠道名称
     */
    private String name;

    /**
     * 渠道类型，0：站内信，1：短信；2：企业微信
     */
    private Integer type;

    /**
     * 渠道配置
     */
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private Map<String, Object> config;

    /**
     * 渠道状态，0：停用，1：启用
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;
}
